import cv2
import numpy as np

# 色调（H），饱和度（S），明度（V）

image = cv2.imread(r"D:\Image processing\behind.bmp")

hsv = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)
H, S, V = cv2.split(hsv)
print(H, S, V)

# # 明度（V）
# v = V.ravel()[np.flatnonzero(V)]   # 亮度非零的值
# average_v = sum(v)/len(v)
# print(average_v)
#
# # 饱和度（S）
# s = S.ravel()[np.flatnonzero(S)]
# average_s = sum(s)/len(s)
# print(average_s)
#
# # 色调（H）
# h = H.ravel()[np.flatnonzero(H)]
# average_h = sum(h)/len(h)
# print(average_h)
